package com.hhkj.study.admin.goods.service.extend;

import com.hhkj.study.admin.goods.entity.GoodsSku;
import com.hhkj.study.admin.goods.model.podo.GoodsSkuDo;
import com.hhkj.study.admin.goods.model.podo.GoodsSkuPo;
import com.hhkj.study.admin.goods.model.res.GoodsSkuAssocGoodRes;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
*
* @author SERVER
* @since 2024-09-18
*/

public interface GoodsSkuExtendService extends BaseExtendService<GoodsSku, GoodsSkuDo, GoodsSkuPo> {

    /**
     * 通过商品id列表和商品列表补充商品sku中的额外信息
     * @param goodsSkuIdList 商品skuId列表
     * @param goodsIdList 商品id列表
     * @param goodCourseType 商品课程类型-大类
     * @return
     */
    List<GoodsSkuAssocGoodRes> supplyGoodsSkuGoodsByGoodsIdList(Collection<? extends Serializable> goodsSkuIdList, Collection<? extends Serializable> goodsIdList, Long goodCourseType);

    /**
     * 通过goodsId获取到所有的goodSku
     * @param goodsId 可不填
     * @return
     */
    Map<Long, String> selectAllGoodsSkuNameMap(Long goodsId);
}